package proj.reseau;

import java.util.Scanner;
import java.util.Timer;

/*
 * gn.tgz
 * 
 */
public class Main {
	static Timer t;
	public static void main(String argv[]) throws Exception {
		//t = new Timer();

		Client c = new Client();
		//t.schedule(c, 10000);
		c.announceClientToTracker();
		//c.updateClientToTracker();
		Scanner sc = new Scanner(System.in);
		boolean quit = false;
		while(!quit)
		{
			System.out.println("tapez help pour lister les commandes disponible");
			String adl=null;
			adl=sc.nextLine();
			if(adl.equalsIgnoreCase("quit") || adl.equalsIgnoreCase("exit"))
			{
				System.exit(0);
				quit = true;
			}
			else if(adl.equalsIgnoreCase("update"))
			{
				c.updateClientToTracker();
			}
			else if(adl.equalsIgnoreCase("help"))
			{
				System.out.println("Commandes disponibles :");
				System.out.println("  quit : quitte le client");
				System.out.println("  exit : quitte le client");
				System.out.println("  update : force l'update du tracker");
				System.out.println("  download <nom_fichier> : lance le téléchargement de <nom_fichier> si il est disponible sur le réseau");
			}
			else if(adl.startsWith("download"))
			{
				adl = adl.substring(adl.indexOf("download")+9);
				System.out.println("recherche du fichier "+adl);
				c.download(adl);
			}
		}
		/*
		String key="10100111010101010001010";
		BufferMap bf=new BufferMap(key.length());
		bf.setBufferMap(key);
		bf.printBufferMap();
		 */
	}
}
